what is short circuit evaluation in javascript